<template>
  <div class="header" @click="showDetail">
    <div class="content-wrapper">
      <div class="avatar">
        <img :src="seller.avatar" width="64" height="64">
      </div>
      <div class="content">
        <div class="title">
          <span class="brand"></span>
          <span class="name">{{seller.name}}</span>
        </div>
        <div class="description">
          {{seller.description}}/{{seller.deliveryTime}}分钟送达
        </div>
        <div v-if="seller.supports" class="support">
          <support-ico :size=1 :type="seller.supports[0].type"/>
          <span class="icon" :class="classMap[seller.supports[0].type]"></span>
          <span class="text">{{seller.supports[0].description}}</span>
        </div>
      </div>
      <div v-if="seller.supports" class="support-count">
        <span class="count">{{seller.supports.length}}</span>
        <i class="icon-keyboard_arrow_right"></i>
      </div>
    </div>
    <div class="bulletin-wrapper">
      <span class="bulletin-title"></span><span class="bulletin-text">{{seller.bulletin}}</span>
      <i class="icon-keyboard_arrow_right"></i>
    </div>
    <div class="background">
      <img :src="seller.avatar" width="100%" height="100%"/>>
    </div>
  </div>
</template>

<script>
import SupportIco from 'components/support-ico/support-ico'
export default {
  name: 'v-header',
  props: {
    seller: {
      type: Object,
      default () {
        return {}
      }
    }
  },
  data () {
    return {}
  },
  created () {
    this.classMap = ['decrease', 'discount', 'guarantee', 'invoice', 'special']
  },
  methods: {
    showDetail() {
      this.headerDetailComp = this.headerDetailComp || this.$createHeaderDetail({
        $props: {
          seller: 'seller'
        }
      })
      this.headerDetailComp.show()
    }
  },
  components: { SupportIco }
}

</script>
<style lang="stylus"  rel="stylesheet/stylus" scoped>
  @import '~common/stylus/mixin'
  @import '~common/stylus/variable'

  .header
    position relative
    overflow hidden
    color $color-white
    background $color-background-ss
    .content-wrapper
      position relative
      display flex
      align-items center
      padding: 24px 12px 18px 24px
      .avatar
        flex 0 0 64px
        width 64px
        margin-right 16px
        img
          border-radius 2px
      .content
        flex 1
        .title
          display flex
          align-items center
          margin-bottom 8px
          .brand
            width 30px
            height 18px
            bg-image('brand')
            background-size 30px 18px
            background-repeat no-repeat
          .name
            margin-left 6px
            font-size $fontsize-large
            font-weight bold
        .description
          margin-bottom 8px
          line-height 12px
          font-size $fontsize-small
        .support
          display flex
          align-items center
          .support-ico
            margin-right 4px
          .text
            font-size: $fontsize-small-s
            line-height: 12px

      .support-count
        position: absolute
        right: 12px
        bottom 14px
        display flex
        align-items center
        padding 0 8px
        height 24px
        line-height 24px
        border-radius 14px
        text-align center
        background $color-background-sss
        .count
          font-size $fontsize-small-s
        .icon-keyboard_arrow_right
          margin-left 2px
          line-height 24px
          font-size $fontsize-small-s
    .bulletin-wrapper
      position: relative
      display: flex
      align-items: center
      height: 28px
      line-height: 28px
      padding: 0 8px
      background: $color-background-sss
      .bulletin-title
        flex: 0 0 22px
        width: 22px
        height: 12px
        margin-right: 4px
        bg-image('bulletin')
        background-size: 22px 12px
        background-repeat: no-repeat
      .bulletin-text
        flex: 1
        white-space: nowrap
        overflow: hidden
        text-overflow: ellipsis
        font-size: $fontsize-small-s
      .icon-keyboard_arrow_right
        flex: 0 0 10px
        width: 10px
        font-size: $fontsize-small-s
    .background
      position absolute
      top 0
      left 0
      width 100%
      height 100%
      z-index -1
      filter blur(10px)
</style>
